// pages/location_signin/location_signin.js
import { Location_signin } from '../../model/location_signin.js'
const location_signin = new Location_signin();
var WxParse = require("../../wxParse/wxParse.js")
Page({

    /**
     * 页面的初始数据
     */
    data: {
        id:'',
        locationText:{},
        //轮播图
        imgUrls:[],
        indicatorDots: false,
        autoplay: true,
        interval: 5000,
        duration: 500,
        //地理位置
        latta:'',
        lonno:'',
        lat:'',
        lon:'',
        //更改字段
        isBegin:'',
        isPositionPunch:'',
        //打卡人数
        registeredNum:'',
        headimgs:[],
        code:0,
        siteaddress:'',
    },
    
    handlerGobackClick() {
        wx.navigateBack({
            delta: 1
        })
    },
    //打卡成员列表
    punchList(e){
        console.log(e)
        wx.navigateTo({
          url: '/pages/signin_list/signin_list?id='+this.data.locationText.id,
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            id:options.id
        })
        this.location()
    },
    //位置打卡详情
    location(){
        var obj={id:this.data.id}
        location_signin.position_detail(obj).then(res=>{
            console.log(res)
            this.setData({
                imgUrls:res.data.picList,
                locationText:res.data.datum,
                isPositionPunch:res.data.isPositionPunch,
                isBegin:res.data.datum.isBegin,
                lonno:res.data.datum.lon,
                latta:res.data.datum.lat,
                siteaddress:res.data.datum.detailAddress,
                registeredNum:res.data.datum.registeredNum,
                headimgs:res.data.headPortraitList
            })
            var article=res.data.datum.content;
            // console.log(article);
            WxParse.wxParse('article', 'html', article,this,1)
            // var registeredNum=res.data.datum.registeredNum
            if(res.data.datum.isBegin==1){
                wx.showToast({
                  title: '活动未开始',
                  icon:'none'
                })
            }else if(res.data.datum.isBegin==3){
                wx.showToast({
                  title: '活动已结束',
                  icon:'none'
                })
            }
            // this.setData({
            //     headimgs:headimgs
            // })
        }).catch(error=>{
            console.log(error)
        })
    },
    //打卡
    clock_in(){
        var that=this
        var obj={id:that.data.id,lon:that.data.lon,lat:that.data.lat}
        console.log(that.data.lat)
        console.log(that.data.lon)
        location_signin.confirm_punch(obj).then(res=>{
            console.log(res)
            if(res.code==1){
                wx.showToast({
                  title: res.msg,
                  icon:'none'
                })
            }
            if(res.data.notice!='' && res.code==0){
                wx.showToast({
                  title: res.data.notice,
                  icon:'none',
                  duration:3000
                })
            }else if(res.code==0){
                var registeredNum=that.data.registeredNum
                console.log(that.data.registeredNum)
                registeredNum=Number(registeredNum)+1
                that.setData({
                    registeredNum:registeredNum,
                    
                })
            }
            
            
        }).catch(error=>{
            console.log(error)
        })
        
    },
    //地图
    tothere(){
        // console.log(e.currentTarget.dataset.item)
        // return false
        var that=this
        console.log('进入方法')
        wx.getSetting({
          success(res) {
            console.log('获取用户权限')
            wx.authorize({
              scope: 'scope.userLocation',
              success() {
                // wx.chooseLocation({
                //   success(res) {
                //     console.log(res)
                //   }
                // })
                wx.getLocation({//获取当前经纬度
                  type: 'wgs84', //返回可以用于wx.openLocation的经纬度，官方提示bug: iOS 6.3.30 type 参数不生效，只会返回 wgs84 类型的坐标信息
                  success: function (res) {
                    console.log(res)
                    const lat = that.data.latta
                    const lon = that.data.lonno
                    console.log(lat, lon)
                    wx.openLocation({//​使用微信内置地图查看位置。
                      latitude: Number(lat),//要去的纬度-地址
                      longitude: Number(lon),//要去的经度-地址
                      name: that.data.siteaddress,
                      address: that.data.siteaddress
                    })
                  }
                })
    
              }
            })
            if (!res.authSetting['scope.userLocation']) {
              wx.showModal({
                title: '提示',
                content: '您未允许小程序获取您的位置信息，可以在小程序设置界面（「右上角」 - 「设置」）中打开对该小程序的授权状态。',
                showCancel: false,
                success(res) {
                  if (res.confirm) {
                    console.log('用户点击确定')
                  } else if (res.cancel) {
                    console.log('用户点击取消')
                  }
                }
              })
            }
          }
        })
      },


      //
      clock: function () {
          console.log("121212")
            var that = this;
            wx.getSetting({
                success: (res) => {
                let status = res.authSetting;
                    if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化进入该页面,且未授权
                        wx.showModal({
                            title: '是否授权当前位置',
                            content: '需要获取您的地理位置，请确认授权，否则无法获取您所需数据',
                            success: function (res) {
                            
                                if (res.cancel) {
                                    wx.showToast({
                                        title: '授权失败',
                                        icon: 'none',
                                        duration: 1000
                                    })
                                } else if (res.confirm) {
                                    wx.openSetting({
                                        success: function (dataAu) {
                                            if (dataAu.authSetting["scope.userLocation"] == true) {
                                                wx.showToast({
                                                    title: '授权成功',
                                                    icon: 'success',
                                                    duration: 1000
                                                })
                                            that.onGetLocation();//获取位置
                                            
                                            } else {
                                                wx.showToast({
                                                    title: '授权失败',
                                                    icon: 'none',
                                                    duration: 1000
                                                })
                                            
                                            }
                                        }
                                    })
                                }
                            }
                        })
                    } else if (res.authSetting['scope.userLocation'] == undefined) {//初始化进入
                    that.onGetLocation();
                    }
                    else { //授权后默认加载
                    that.onGetLocation();
                    }
                }
                })
    
    },
    onGetLocation(){
        var that=this
        wx.getLocation({//获取当前经纬度
            type: 'wgs84',
            success: function (res) {
                console.log("授权地理位置信息")
                console.log(res);
                that.setData({
                    lat:res.latitude,
                    lon:res.longitude
                })
                // that.clock_in()
                if(that.data.isBegin==2){
                    that.clock_in()
                 }
                

        // wx.openLocation({//?使用微信内置地图查看位置。
        //     latitude: Number(res.latitude),//要去地点的纬度
        //     longitude: Number(res.longitude),///要去地点的经度-地址
    
        // })
            },
            fail:(res)=>{
                wx.showToast({
                    title: '请打开手机定位',
                    icon: 'none'
                })
                console.log('失败：', res)
            }
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    // userinfo_login(){
    //     var that = this;
    //     wx.getSetting({
    //         success: (res) => {
    //         let status = res.authSetting;
    //             if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化进入该页面,且未授权
    //                 wx.showModal({
    //                     title: '是否授权当前位置',
    //                     content: '需要获取您的地理位置，请确认授权，否则无法获取您所需数据',
    //                 success: function (res) {
                    
    //                     if (res.cancel) {
    //                         wx.showToast({
    //                             title: '授权失败',
    //                             icon: 'none',
    //                             duration: 1000
    //                         })
    //                     } else if (res.confirm) {
    //                         wx.openSetting({
    //                             success: function (dataAu) {
                            
    //                                 if (dataAu.authSetting["scope.userLocation"] == true) {
    //                                     wx.showToast({
    //                                         title: '授权成功',
    //                                         icon: 'success',
    //                                         duration: 1000
    //                                     })
    //                                     that.onGetLocation();//获取位置
    //                                 } else {
    //                                     wx.showToast({
    //                                         title: '授权失败',
    //                                         icon: 'none',
    //                                         duration: 1000
    //                                     })
                                    
    //                                 }
    //                             }
    //                         })
    //                     }
    //                 }
    //                 })
    //             } else if (res.authSetting['scope.userLocation'] == undefined) {//初始化进入
    //                 that.onGetLocation();
    //             }
    //             else { //授权后默认加载
    //                 that.onGetLocation();
    //             }
    //         }
    //     })
    //     },
    //     onGetLocation(){
    //         wx.getLocation({
    //             success: (res) => {
    //             console.log('成功：', res)
    //             // this.setData({

    //             // })
    //         // wx.navigateTo({
    //         // url: '/pages/map/map?latitude=' + res.latitude + '&longitude=' + res.longitude,
    //         // })
    //             },
    //             fail: (res) => {
    //                 wx.showToast({
    //                     title: '请打开手机定位',
    //                     icon: 'none'
    //                 })
    //                 console.log('失败：', res)
    //             },
    //         })
    //     },
})